﻿using AutoMapper;
using QuanLyGiaoVuDAL.DTO;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace QuanLyGiaoVuUI.Models.LopMonHoc
{
    public class LichThiViewModel
    {
        public System.Guid MaLichThi { get; set; }
        public System.Guid MaLopMonHoc { get; set; }
        public System.DateTime NgayGio { get; set; }
        public short ThoiGianLamBai { get; set; }
        public System.Guid? MaPhong { get; set; }
        public int HinhThucThi { get; set; }
        public string GhiChu { get; set; }

        public LopMonHocDTO LopMonHoc { get; set; }

        public LichThiDTO ToLichThiDTO()
        {
            Mapper.CreateMap(typeof(LichThiViewModel), typeof(LichThiViewModel));
            var lichThiDTO = new LichThiDTO();
            Mapper.Map(this, lichThiDTO);
            return lichThiDTO;
        }

        public static LichThiViewModel FromLichThiDTO(LichThiDTO lichThiDTO)
        {
            Mapper.CreateMap(typeof(LichThiViewModel), typeof(LichThiDTO));
            var lichThiViewModel = new LichThiViewModel();
            Mapper.Map(lichThiDTO, lichThiViewModel);
            return lichThiViewModel;
        }

        public static IEnumerable<LichThiViewModel> FromLichThiDTOList(IEnumerable<LichThiDTO> lichThiDTOList)
        {
            List<LichThiViewModel> lichThiViewModelList = new List<LichThiViewModel>();
            foreach (LichThiDTO lichThiDTO in lichThiDTOList)
            {
                lichThiViewModelList.Add(LichThiViewModel.FromLichThiDTO(lichThiDTO));
            }
            return lichThiViewModelList.AsEnumerable();
        }
    }
}